﻿//#include<stdio.h>
//#define a 10
//
//void foo();
//
//int main() {
//	printf("%d ", a);
//	foo();
//	printf("%d ", a);
//	return 0;
//}
//
//void foo() {
//#undef a
//#define a 50
//}
////deﬁne在预处理阶段就把main中的a全部替换为10了.
//// 另外，不管是在某个函数内，还是在函数外，deﬁne都是从定义开始直到文件结尾，所以如果把foo函数的定义放到main上面的话，则结果会是50..50
